// orign

// setTimeout(function() {
//     var a = 'hello'
//     console.log(a)
//     setTimeout(function() {
//         var b = 'lagou'
//         console.log(b)
//         setTimeout(function() {
//             var c = 'I ❤ U'
//             console.log(a + b + c)
//         }, 10)
//     }, 10)
// }, 10)

// promise

const p = value => new Promise(resolve => {
    setTimeout(()=>{
        resolve(value)
    }, 10) 
})

p('hello')
    .then(value => p(value + 'lagou'))
    .then(value => p(value + 'I ❤ U'))
    .then(console.log)